
package com.bosssoft.common.util;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class DateUtil {

    /**
     * DateTimeFormatter 是线程安全的类，用于定义日期时间的格式。
     * 这里定义了一个静态常量 formatter，格式为 "yyyy-MM-dd HH:mm:ss"。
     */
    private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

    /**
     * 将 LocalDateTime 对象格式化为字符串。
     *
     * @param dateTime 需要格式化的 LocalDateTime 对象
     * @return 格式化后的日期时间字符串，格式为 "yyyy-MM-dd HH:mm:ss"
     */
    public static String format(LocalDateTime dateTime) {
        // 使用 formatter 将 LocalDateTime 对象格式化为字符串
        return dateTime.format(formatter);
    }

    /**
     * 将字符串解析为 LocalDateTime 对象。
     *
     * @param dateTimeString 需要解析的日期时间字符串，格式应为 "yyyy-MM-dd HH:mm:ss"
     * @return 解析后的 LocalDateTime 对象
     */
    public static LocalDateTime parse(String dateTimeString) {
        // 使用 formatter 将字符串解析为 LocalDateTime 对象
        return LocalDateTime.parse(dateTimeString, formatter);
    }
}
